home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / asm-generic / 4level-fixup.h next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.0 KB  |  38 lines

  1. #ifndef _4LEVEL_FIXUP_H
  2. #define _4LEVEL_FIXUP_H
  3.  
  4. #define __ARCH_HAS_4LEVEL_HACK
  5. #define __PAGETABLE_PUD_FOLDED
  6.  
  7. #define PUD_SIZE            PGDIR_SIZE
  8. #define PUD_MASK            PGDIR_MASK
  9. #define PTRS_PER_PUD            1
  10.  
  11. #define pud_t                pgd_t
  12.  
  13. #define pmd_alloc(mm, pud, address) \
  14.     ((unlikely(pgd_none(*(pud))) && __pmd_alloc(mm, pud, address))? \
  15.          NULL: pmd_offset(pud, address))
  16.  
  17. #define pud_alloc(mm, pgd, address)    (pgd)
  18. #define pud_offset(pgd, start)        (pgd)
  19. #define pud_none(pud)            0
  20. #define pud_bad(pud)            0
  21. #define pud_present(pud)        1
  22. #define pud_ERROR(pud)            do { } while (0)
  23. #define pud_clear(pud)            pgd_clear(pud)
  24. #define pud_val(pud)            pgd_val(pud)
  25. #define pud_populate(mm, pud, pmd)    pgd_populate(mm, pud, pmd)
  26. #define pud_page(pud)            pgd_page(pud)
  27. #define pud_page_vaddr(pud)        pgd_page_vaddr(pud)
  28.  
  29. #undef pud_free_tlb
  30. #define pud_free_tlb(tlb, x)            do { } while (0)
  31. #define pud_free(mm, x)            do { } while (0)
  32. #define __pud_free_tlb(tlb, x)        do { } while (0)
  33.  
  34. #undef  pud_addr_end
  35. #define pud_addr_end(addr, end)        (end)
  36.  
  37. #endif
  38.